﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Prisa.Entities;

namespace Prisa.BussinesLogic
{
    public interface IVentaBL
    {
        List<VENTA> GetAllFromVentas();

        List<VENTA> GetFromVentabyCliente(string cliente);
        
        List<VENTA> GetFromVentabyClienteAndFecha(string cliente, DateTime? fecha);
        void EliminarVentaToNuevoCierreCaja(int id);
        List<VENTA> GetFromVentasbyFechaAndClienteAndFactura(DateTime? fec1, DateTime? fec2, string cliente, bool factura);
        List<VENTA> GetFromVentasbyFechaAndClienteAndBoleta(DateTime? fec1, DateTime? fec2, string cliente);
        List<VENTA> GetFromVentasbyFechaAndCliente(DateTime? fec1, DateTime? fec2, string cliente);
        
        VENTA GetFromVentaById(int id);
        void AddVenta(VENTA venta);
        
        void CancelarVenta(int id);

    }
}
